home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / gui140.zip / HISTORY.LST < prev    next >
File List  |  1997-06-28  |  4KB  |  79 lines

  1.                       GUI Library Revision History:
  2.  
  3. Copyright (c) 1997 by Tika Carr
  4.  
  5. All code was written by myself, unless otherwise noted. Of course, NONE of
  6. this would have been possible if it weren't for the hints, tips, help and
  7. discussions with many of my friends in the FidoNet QUIK_BAS Echo. There
  8. are too many too name!
  9.  
  10. Version 1.00 Created on November 4, 1995
  11.    This is the first official release which I am also including the
  12.    code to. It had a very buggy pull down menu system (that was
  13.    then fixed in 1.1 thanks to I someone (since I forgot who) in the
  14.    QUIK_BAS echo. But I lost the code fix to that). If you'd like to see
  15.    the source, its included in this archive as OLDGUI.BAS.
  16.  
  17. Version 1.10 Created around August 9, 1996
  18.    I recreated most of the functions to optimize them and make them more
  19.    manageable. Somewhere between 1.10 and 1.23, Douglas Lusher donated his
  20.    gprint routine to the library, which added the ability to place text
  21.    transparently _anywhere_ on the screen. This means you no longer had
  22.    to use LOCATE to put the text, but instead it accepts x/y screen
  23.    coordinates. Thank-You Doug! :)
  24.  
  25. Version 1.23 October 12, 1996
  26.   o The clrscrn function was added, to enhance clearing the screen in a
  27.     way to make gprint work a bit better with the background. I think it
  28.     was here I fixed a color-bug in the text printing as well.
  29.   o The Mouse routines were optimized into one routine rather than several.
  30.   o I added a PopInp routine that accepts text into a specified field.
  31.     it also lets you control colors of all elements of the popup.
  32.   o I generally cleaned and further optimized the code, starting to make
  33.     the objects more 3-D.
  34.  
  35. Version 1.30 December 12, 1996
  36.   This version never was officially released. At the time, I had also been
  37.   learning C and had other personal commitments which made me have to
  38.   put this project on the back burner for while.
  39.   
  40.   o I Cleaned up the code some more, and gave more objects a "3-D" look.
  41.   o I added the PopUpBox feature, which lets you put some text into an
  42.     array, then pass that array to the funtion which in turn calculates
  43.     the box size, and creates a popup with the text in it. An "OK" button
  44.     was also added for the user to click on when done reading the box.
  45.     An idea to add more buttons was being tossed around at the time but
  46.     I hadn't got to it yet.
  47.   
  48.   December 13, 1996
  49.   o I optimized the PopInp routine. I also added some more features
  50.     and parameters.
  51.   o I further optimized the mouse routines to use "init", "show", "hide"
  52.     and "get" for parameters, making the routine more user friendly.
  53.   o A TitleBar routine was created, so that you can put a 3-D title bar
  54.     at the top of the screen.
  55.   o I created a SaveBuff & LoadBuff subroutine to handle saving the screen
  56.     under popup boxes. A global variable scnbuf held an array of 32K so
  57.     that popups have plenty of space to be stored in.
  58.  
  59. Version 1.40  May 5, 1997
  60.   o I started working towards making the GUI interface usable from a
  61.     QLB/LIB library rather than having to inlcude it all in your program.
  62.     as a result, some code had to be chopped and reworked.
  63.   o The one thing I found (and hopefully fixed) was an error in putting
  64.     the image from under the popups back on the screen. In a QLB, it
  65.     would pop up an error saying the subscript was out of range. I done
  66.     away with the SaveBuff & LoadBuff routines and combined them into
  67.     an ImgBuff routine. This also lets me use a flag to determine if I
  68.     am putting or saving an image. Also I've made this a STATIC routine,
  69.     thereby eliminating the need for the scnbuf global. Further, I optimized
  70.     the routine to properly calculate the exact memory requirements for
  71.     the buffer, so that it wouldn't always be set at 32K (this may help in
  72.     some low-memory situations, I think).
  73.   o Added a flag parameter to the button and pushbtn functions so that
  74.     if its 1, its a push button, and if 0, then its just printed text on
  75.     the screen, but still can be given a handle for determining if its
  76.     been clicked on. This makes it easier to control things like pull-down
  77.     menus.
  78.  
  79.